Polygon Simplification by Minimizing Convex Corners
نویسندگان
چکیده
Let P be a polygon with r > 0 reflex vertices and possibly with holes. A subsuming polygon of P is a polygon P ′ such that P ⊆ P ′, each connected component R′ of P ′ subsumes a distinct component R of P , i.e., R ⊆ R′, and the reflex corners ofR coincide with the reflex corners ofR′. A subsuming chain of P ′ is a minimal path on the boundary of P ′ whose two end edges coincide with two edges of P . Aichholzer et al. proved that every polygon P has a subsuming polygon with O(r) vertices. Let Ae(P ) (resp., Av(P )) be the arrangement of lines determined by the edges (resp., pairs of vertices) of P . Aichholzer et al. observed that a challenge of computing an optimal subsuming polygon P ′ min, i.e., a subsuming polygon with minimum number of convex vertices, is that it may not always lie on Ae(P ). We prove that in some settings, one can find an optimal subsuming polygon for a given simple polygon in polynomial time, i.e., when Ae(P ′ min) = Ae(P ) and the subsuming chains are of constant length. In contrast, we prove the problem to be NP-hard for polygons with holes, even if there exists some P ′ min with Ae(P ′ min) = Ae(P ) and subsuming chains are of length three. Both results extend to the scenario when Av(P ′ min) = Av(P ).
منابع مشابه
Dynamic Programming Based Approximation Scheme for Locating Disks within Convex Polygons
This paper considers a problem of locating the given number of disks into a container so that the area covered by the disks is maximized. In the problem, the radii of disks can be changed arbitrarily unless they overlap outside of the container, and the disks are allowed to overlap each other. We present an approximation scheme for this problem assuming that the container is a convex polygon. O...
متن کاملOuter common tangents and nesting of convex hulls of two disjoint simple polygons in linear time and constant workspace
We describe an algorithm for computing the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. Each ...
متن کاملOuter Common Tangents and Nesting of Convex Hulls in Linear Time and Constant Workspace
We describe the first algorithm to compute the outer common tangents of two disjoint simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies on the same side of the line. An outer common tangent of two polygons is a tangent of both polygons such that the polygons lie on the same side of the tangent. E...
متن کاملAn Optimal Algorithm for the Separating Common Tangents of Two Polygons
We describe an algorithm for computing the separating common tangents of two simple polygons using linear time and only constant workspace. A tangent of a polygon is a line touching the polygon such that all of the polygon lies to the same side of the line. A separating common tangent of two polygons is a tangent of both polygons where the polygons are lying on different sides of the tangent. E...
متن کاملAlgorithm for finding the largest inscribed rectangle in polygon
In many industrial and non-industrial applications, it is necessary to identify the largest inscribed rectangle in a certain shape. The problem is studied for convex and non-convex polygons. Another criterion is the direction of the rectangle: axis aligned or general. In this paper a heuristic algorithm is presented for finding the largest axis aligned inscribed rectangle in a general polygon. ...
متن کامل